package com.gestclinic.actions;

import java.util.ArrayList;
import java.util.List;

import org.apache.struts2.ServletActionContext;
import org.hibernate.Session;
import org.hibernate.SessionFactory;

import com.gestclinic.hibernate.listener.HibernateListener;
import com.gestclinic.model.Usuari;
import com.opensymphony.xwork2.ActionSupport;

public class ListadoUsuarios extends ActionSupport {

	private static final long serialVersionUID = 1L;

	private List<Usuari> userList = new ArrayList<Usuari>();	
	private List listadoUsuarios = new ArrayList();

	public String execute() {
		
		try {
			//get hibernate session from the servlet context
			SessionFactory sessionFactoryHibernate = (SessionFactory) ServletActionContext.getServletContext()
					.getAttribute(HibernateListener.KEY_NAME);
	 
			Session sessionHibernate = sessionFactoryHibernate.openSession();
			
			userList = null;
			String strSql = "from Usuari";
			userList = sessionHibernate.createQuery(strSql).list();
			
			Usuari usuari = userList.get(0);
			
			listadoUsuarios.add(usuari);
			
//			listadoUsuarios.add(new Usuari(usuari.getIdUsuari(), usuari.getNomUsuari(), usuari.getCognom1Usuari(), usuari.getCognom2Usuari(),
//					usuari.getNivellAccesUsuari(), usuari.getEsAdminUsuari(), usuari.getLoginUsuari(), usuari.getContrasenyaUsuari(),
//					usuari.getActiuUsuari(), usuari.getSaltUsuari()));
		}
		catch (Exception e) {
			addActionMessage("ListadoUsuarios :: Error al recuperar los datos.");
		}
		return SUCCESS;
	}

	public List<Usuari> getUserList() {
		return userList;
	}

	public void setUserList(List<Usuari> userList) {
		this.userList = userList;
	}

	public List<String> getListadoUsuarios() {
		return listadoUsuarios;
	}

	public void setListadoUsuarios(List<String> listadoUsuarios) {
		this.listadoUsuarios = listadoUsuarios;
	}

}
